var https = require('https');
var url=require('url');

module.exports = function(app){
   app.get('/get', function(req, res, next) {
       //node是后台语言，所以在请求的时候不会遇到跨域问题
       //自己定义option有些麻烦，不如这样处理
       var regUrl = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=23&code=33";
       var option = url.parse(regUrl);
       //options 可以是一个对象或字符串。如果 options 是字符串，它会自动被 url.parse() 解析。
       var request=https.request(option,function(response){
            response.on('data',function(chunk){
                res.send("get请求的结果："+chunk.toString());
            });

           response.on('end',function(chunk){
               response.setEncoding('utf8');
               console.log('get请求结束了。');
               console.log(chunk);
            });
        });
       //这点事请求的异常处理，可以写进日志,也可以跟上面一样链式编程,这点的处理和中间件的怎么处理
       request.on('error', function(e) {
           console.log('problem with request: ' + e.message);
           throw e;//可以上抛到中间件处理
       });
       //请求结束
       request.end();

    });
};



